package org.stars.daostars.sqlmapper;

import java.io.Serializable;

/**
 * Gestisce i tipi di errori che si possono verificare durante il
 * caricamento dei dao.
 * 
 * @author Francesco Benincasa (908099)
 *
 */
public class SqlMapperError implements Serializable{
	private static final long serialVersionUID = -2509851283144297985L;
	
	protected String errorMsg;
	public String getErrorMsg() {
		return errorMsg;
	}

	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}

	public Class<?> getErrorType() {
		return errorType;
	}

	public void setErrorType(Class<?> errorType) {
		this.errorType = errorType;
	}

	protected Class<?> errorType;
	

	public SqlMapperError(String msg, Class<?> type)
	{
		this.errorMsg=msg;
		this.errorType=type;
	}
	
	public SqlMapperError(String msg)
	{
		this.errorMsg=msg;
		this.errorType=Exception.class;
	}
	
	public SqlMapperError(Exception e)
	{
		this.errorMsg=e.getMessage();
		this.errorType=e.getClass();
	}

}
